Specifying and Enforcing Intertask Dependencies
نویسندگان
چکیده
Extensions of the traditional atomic transaction model are needed to support the development of multi system applications or work ows that ac cess heterogeneous databases and legacy applica tion systems Most extended transaction model s use conditions involving events or dependencies between transactions Intertask dependencies can serve as a uniform framework for de ning extend ed transaction models In this paper we introduce event attributes needed to determine whether a dependency is enforceable and to properly sched ule events in extended transaction models Using these attributes and a formalizationof a dependen cy into the temporal logic CTL we can automat ically synthesize an automaton that captures the computations that satisfy the given dependency We show how a set of such automata can be com bined into a scheduler that produces global com putations satisfying all relevant dependencies We show how dependencies required to implement re laxed transactions such as Sagas can be enforced and discuss brie y the issues of concurrency con trol safety and recoverability
منابع مشابه
Scheduling workflows by enforcing intertask dependencies
Workflows are composite activities that can be used to support and automate multisystem applications involving humans, heterogeneous databases and legacy systems. The traditional atomic transaction model, successful for centralized and homogeneous applications, is not suitable for supporting such workflows. Intertask dependencies, which are conditions involving events and dependencies among wor...
متن کاملImproving Software Reliability in Data-centered Software Systems by Enforcing Composition Time Constraints
Specifying and enforcing constraints and invariants such as architectural constraints and data typing, strongly enhances the safety and reliability of the software system. Next to design and development constraints, the composition of software systems in component-based software also introduces composition time constraints and dependencies. In data-centered software systems, for example, the so...
متن کاملSemantical Considerations on Workflows: An Algebra for Intertask Dependencies
Workflows are composite multitransaction activities occurring in heterogeneous environments. They relax the semantic properties of traditional transactions to accommodate the demands of such environments. It is important that workflows be specified declaratively, reasoned about formally, and scheduled automatically. Declarative approaches based on intertask dependencies are prominent in the lit...
متن کاملSpeci cation of Work ows with Heterogeneous Tasks
Many enterprise applications require performing diierent tasks on diierent systems (or processing entities). Both the types of tasks and processing entities can be very heterogeneous. Such enterprise applications can be supported by workkow automation. In this paper, we discuss speciication of workkows that involve heterogeneous tasks that execute on old main-frame based (legacy) application sy...
متن کاملFormal Aspects of Workkow Management Part 1: Semantics
Work ows are composite activities that achieve interoperation of a variety of system and human tasks. Work ows must satisfy subtle domain-speci c integrity and organizational requirements. Consequently, exibility in execution is crucial. A promising means to achieve exibility is through declarative speci cations (Part 1) with automatic distributed scheduling techniques (Part 2). Intertask depen...
متن کامل